package dirsync

// FileProgress 表示文件复制进度的结构体
type FileProgress struct {
	CopiedSize      int64   // 已复制的字节数
	TotalSize       int64   // 文件总大小（字节）
	ProgressPercent float64 // 进度百分比 (0-100)
	SpeedBytesPerSec int64  // 文件复制速度（字节/秒）
}

// DirProgress 表示目录同步进度的结构体
type DirProgress struct {
	CurrentFile     string        // 当前正在处理的文件相对路径
	FileProgress    *FileProgress // 当前文件的进度信息
	CopiedFileCount int64         // 已复制的文件数量
	TotalFileCount  int64         // 总文件数量
	ProgressPercent float64       // 总体进度百分比 (0-100)
	SpeedBytesPerSec int64        // 目录复制速度（字节/秒）
	SpeedFilesPerSec float64      // 目录复制速度（文件/秒）
}
